package co.rcantor.dev.siasar.servicio;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import co.rcantor.dev.siasar.R;

public class TabServicio1 extends Activity {

	private static TextView fechaDisplay;
	private static TextView fechaDisplayPrestador;
	private Button selFecha;
	private Button selFechaPrestador;
	private int YY;
	private int MM;
	private int DD;
	private int YY1;
	private int MM1;
	private int DD1;

	static final int DATE_DIALOG_ID = 0;
	static final int DATE_DIALOG_ID_PRESTADOR = 1;

	private static EditText encuestador_ser;
	private static EditText sistemas_atendidos;
	private static EditText nombre_prestador;
	private static String legalizacion_prestador_com;
	private static String corregimiento_prestador;

	private DatePickerDialog.OnDateSetListener fechaListenerPrestador = new DatePickerDialog.OnDateSetListener() {
		public void onDateSet(DatePicker view, int year, int month, int day) {
			YY1 = year;
			MM1 = month+1;
			DD1 = day;
			updateDisplay1();
		}
	};
	
	private DatePickerDialog.OnDateSetListener fechaListener = new DatePickerDialog.OnDateSetListener() {
		public void onDateSet(DatePicker view, int year, int month, int day) {
			YY = year;
			MM = month+1;
			DD = day;
			updateDisplay2();
		}
	};
	

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.tabservicio1);

		fechaDisplay = (TextView) findViewById(R.id.fechaDisplay);
		selFecha = (Button) findViewById(R.id.selectorFecha);
		selFecha.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				showDialog(DATE_DIALOG_ID);
			}
		});

		fechaDisplayPrestador = (TextView) findViewById(R.id.fechaDisplayPrestador);
		selFechaPrestador = (Button) findViewById(R.id.selectorFechaPrestador);
		selFechaPrestador.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				showDialog(DATE_DIALOG_ID_PRESTADOR);
			}
		});

		Calendar c = Calendar.getInstance();
		YY = c.get(Calendar.YEAR);
		MM = c.get(Calendar.MONTH)+1;
		DD = c.get(Calendar.DAY_OF_MONTH);
		c = Calendar.getInstance();
		YY1 = c.get(Calendar.YEAR);
		MM1 = c.get(Calendar.MONTH)+1;
		DD1 = c.get(Calendar.DAY_OF_MONTH);

		updateDisplay1();
		updateDisplay2();

		encuestador_ser = (EditText) findViewById(R.id.encuestador_ser);
		sistemas_atendidos = (EditText) findViewById(R.id.sistemasatendidos);
		nombre_prestador = (EditText) findViewById(R.id.nombreprestador);

		Spinner splegalizacion_prestador_com = (Spinner) findViewById(R.id.legalizacionprestadorcom);
		ArrayAdapter<CharSequence> adlegalizacion_prestador_com = ArrayAdapter
				.createFromResource(this, R.array.legalizacion,
						android.R.layout.simple_spinner_item);
		adlegalizacion_prestador_com
				.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		splegalizacion_prestador_com.setAdapter(adlegalizacion_prestador_com);
		splegalizacion_prestador_com
				.setOnItemSelectedListener(new MyOnItemSelectedListener());
		
		try 
	    {   
			SQLiteDatabase baseDatos = openOrCreateDatabase("SIASARDB", MODE_WORLD_WRITEABLE, null);   
			baseDatos.execSQL("SELECT");   
	    }    
	    catch (Exception e)
	    {   
	      Log.i("NO BDCONNECT", "Error al abrir o crear la base de datos" + e);   
	    } 
		
		 Spinner spCorregimiento = (Spinner) findViewById(R.id.corregimientos);
	        ArrayAdapter<CharSequence> adCorregimiento = ArrayAdapter.createFromResource(
	                this, R.array.corregimientos, android.R.layout.simple_spinner_item);
	        adCorregimiento.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
	        spCorregimiento.setAdapter(adCorregimiento);
	        spCorregimiento.setOnItemSelectedListener(new MyOnItemSelectedListener2()); 

	}

	private void updateDisplay2() {
		fechaDisplay.setText(new StringBuilder().append(YY).append("-")
				.append(MM < 10 ? "0" + MM : MM).append("-")
				.append(DD < 10 ? "0" + DD : DD));
	}
	
	private void updateDisplay1() {

		fechaDisplayPrestador.setText(new StringBuilder().append(YY1)
				.append("-").append(MM1 < 10 ? "0" + MM1 : MM1).append("-")
				.append(DD1 < 10 ? "0" + DD1 : DD1));
	}

	@Override
	protected Dialog onCreateDialog(int id) {
		switch (id) {
		case DATE_DIALOG_ID:
			return new DatePickerDialog(this, fechaListener, YY, MM-1, DD);
		case DATE_DIALOG_ID_PRESTADOR:
			return new DatePickerDialog(this, fechaListenerPrestador, YY1, MM1-1, DD1);
		}
		return null;
	}

	public class MyOnItemSelectedListener implements OnItemSelectedListener {

		public void onItemSelected(AdapterView<?> parent, View view, int pos,
				long id) {
			setLegalizacion_prestador_com((pos + 1) + "");
		}

		public void onNothingSelected(AdapterView<?> parent) {
			setLegalizacion_prestador_com("1");
		}
	}
	
	public class MyOnItemSelectedListener2 implements OnItemSelectedListener {

	    public void onItemSelected(AdapterView<?> parent,
	        View view, int pos, long id) {
	    	setCorregimiento_prestador((pos+1)+"");
	    }

	    public void onNothingSelected(AdapterView<?> parent) {
	      setCorregimiento_prestador("1");
	    }
	}

	public static TextView getFechaDisplay() {
		return fechaDisplay;
	}

	public static void setFechaDisplay(TextView fechaDisplay) {
		TabServicio1.fechaDisplay = fechaDisplay;
	}

	public static TextView getFechaDisplayPrestador() {
		return fechaDisplayPrestador;
	}

	public static void setFechaDisplayPrestador(TextView fechaDisplayPrestador) {
		TabServicio1.fechaDisplayPrestador = fechaDisplayPrestador;
	}

	public Button getSelFecha() {
		return selFecha;
	}

	public void setSelFecha(Button selFecha) {
		this.selFecha = selFecha;
	}

	public Button getSelFechaPrestador() {
		return selFechaPrestador;
	}

	public void setSelFechaPrestador(Button selFechaPrestador) {
		this.selFechaPrestador = selFechaPrestador;
	}

	public static EditText getEncuestador_ser() {
		return encuestador_ser;
	}

	public static void setEncuestador_ser(EditText encuestador_ser) {
		TabServicio1.encuestador_ser = encuestador_ser;
	}

	public static EditText getSistemas_atendidos() {
		return sistemas_atendidos;
	}

	public static void setSistemas_atendidos(EditText sistemas_atendidos) {
		TabServicio1.sistemas_atendidos = sistemas_atendidos;
	}

	public static EditText getNombre_prestador() {
		return nombre_prestador;
	}

	public static void setNombre_prestador(EditText nombre_prestador) {
		TabServicio1.nombre_prestador = nombre_prestador;
	}

	public static String getLegalizacion_prestador_com() {
		return legalizacion_prestador_com;
	}

	public static void setLegalizacion_prestador_com(
			String legalizacion_prestador_com) {
		TabServicio1.legalizacion_prestador_com = legalizacion_prestador_com;
	}

	public static String getCorregimiento_prestador() {
		return corregimiento_prestador;
	}

	public static void setCorregimiento_prestador(String corregimiento_prestador) {
		TabServicio1.corregimiento_prestador = corregimiento_prestador;
	}
}